package com.szlanyou.thirdsdk.retrofit.file.download;

import java.util.List;

import io.reactivex.Observable;
import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Path;
import retrofit2.http.Streaming;
import retrofit2.http.Url;

/**
 * @author 陈章
 * create at 2020/11/23 9:56
 * desc: 文件下载
 *
 * //TODO 使用ResponseBodyObservable会报错：Unable to create call adapter for class com.szlanyou.thirdsdk.retrofit.file.download.ResponseBodyObservable
 *        以前不同的工程相同版本的库为啥没有报错？
 *
 */
interface DownloadFileService {
//    /**
//     * 整个文件下载
//     * @param downloadUrl
//     * @return
//     */
//    @Streaming
//    @GET
//    ResponseBodyObservable downloadFile(@Url String downloadUrl);

    /**
     * 整个文件下载
     * @param           downloadUrl
     * @return
     */
    @Streaming
    @GET
    Observable<ResponseBody> downloadFile(@Url String downloadUrl);
}
